package com.ruoyi.project.remake.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.remake.mapper.PrintClassMapper;
import com.ruoyi.project.remake.domain.PrintClass;
import com.ruoyi.project.remake.service.IPrintClassService;

/**
 * 打印分类与病例分类关联Service业务层处理
 *
 * @author 孙山伟
 * @date 2023-03-21
 */
@Service
public class PrintClassServiceImpl implements IPrintClassService
{
    @Autowired
    private PrintClassMapper printClassMapper;

    /**
     * 查询打印分类与病例分类关联
     *
     * @param id 打印分类与病例分类关联ID
     * @return 打印分类与病例分类关联
     */
    @Override
    public PrintClass selectPrintClassById(Long id)
    {
        return printClassMapper.selectPrintClassById(id);
    }

    /**
     * 查询打印分类与病例分类关联列表
     *
     * @param printClass 打印分类与病例分类关联
     * @return 打印分类与病例分类关联
     */
    @Override
    public List<PrintClass> selectPrintClassList(PrintClass printClass)
    {
        return printClassMapper.selectPrintClassList(printClass);
    }

    /**
     * 新增打印分类与病例分类关联
     *
     * @param printClass 打印分类与病例分类关联
     * @return 结果
     */
    @Override
    public int insertPrintClass(PrintClass printClass)
    {
        printClass.setCreateTime(DateUtils.getNowDate());

        return printClassMapper.insertPrintClass(printClass);
    }

    /**
     * 修改打印分类与病例分类关联
     *
     * @param printClass 打印分类与病例分类关联
     * @return 结果
     */
    @Override
    public int updatePrintClass(PrintClass printClass)
    {
        printClass.setUpdateTime(DateUtils.getNowDate());
        return printClassMapper.updatePrintClass(printClass);
    }

    /**
     * 批量删除打印分类与病例分类关联
     *
     * @param ids 需要删除的打印分类与病例分类关联ID
     * @return 结果
     */
    @Override
    public int deletePrintClassByIds(Long[] ids)
    {
        return printClassMapper.deletePrintClassByIds(ids);
    }

    /**
     * 删除打印分类与病例分类关联信息
     *
     * @param id 打印分类与病例分类关联ID
     * @return 结果
     */
    @Override
    public int deletePrintClassById(Long id)
    {
        return printClassMapper.deletePrintClassById(id);
    }
}
